package org.alex73.osmemory.geometry; import org.alex73.osmemory.MemoryStorage; import org.alex73.osmemory.OsmNode; import org.junit.Test; import com.vividsolutions.jts.geom.Geometry; import static org.junit.Assert.*; public class FastAreaTest { @Test public void testInside() { Geometry box = GeometryHelper.createBoxPolygon(1, 2, 1, 2); FastArea fastArea = new FastArea(box, new MemoryStorage()); assertFalse(fastArea.coversNode(point(0, 0))); assertTrue(fastArea.coversNode(point(1, 1))); assertTrue(fastArea.coversNode(point(1, 2))); assertTrue(fastArea.coversNode(point(1.5, 1.5))); assertTrue(fastArea.coversNode(point(1, 1.5))); } OsmNode point(double x, double y) { return new OsmNode(0, 0, (int) (y / OsmNode.DIVIDER), (int) (x / OsmNode.DIVIDER), (short) 0); } }